package com.my.blog.website.dao;


import com.my.blog.website.dto.DingDto;
import com.my.blog.website.modal.Vo.DingVo;
import com.my.blog.website.modal.Vo.DingVoExample;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

@Component
public interface DingVoMapper {
    long countByExample(DingVoExample example);

    int deleteByExample(DingVoExample example);

    int deleteByPrimaryKey(Integer did);

    int insert(DingVo record);

    int insertSelective(DingVo record);

    List<DingVo> selectByExampleWithBLOBs(DingVoExample example);

    List<DingVo> selectByExample(DingVoExample example);

    DingVo selectByPrimaryKey(Integer did);

    int updateByExampleSelective(@Param("record") DingVo record, @Param("example") DingVoExample example);

    int updateByExampleWithBLOBs(@Param("record") DingVo record, @Param("example") DingVoExample example);

    int updateByExample(@Param("record") DingVo record, @Param("example") DingVoExample example);

    int updateByPrimaryKeySelective(DingVo record);

    int updateByPrimaryKeyWithBLOBs(DingVo record);

    int updateByPrimaryKey(DingVo record);

    List<DingDto> selectUserFromDingById(Map<String, Object> paraMap);

    List<DingDto> selectUserFromDing(Map paraMap);

    List<DingDto> selectUserFromDingByUser(Map<String, Object> paraMap);

    List<DingDto> findNameAndDing();
}